package br.com.ds3.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
/**
 *
 * @author marcio
 */
@Entity(name = "ATIVIDADE")
@SequenceGenerator(sequenceName = "SEQATIVIDADE", name = "SEQATIVIDADE", allocationSize=1, initialValue = 1)
public class Atividade extends GenericModel {
	@Id
	@Column(name = "IDATIVIDADE")
	@GeneratedValue(generator = "SEQATIVIDADE", strategy = GenerationType.SEQUENCE)
    private Long id;
	
	@Column(name = "NOME", length = 50, nullable = false)
    private String nome;
	
	@Column(name = "DESCRICAO", length = 200, nullable = false)
    private String descricao;
	
	@ManyToOne
	@JoinColumn(name = "IDEVENTO")
	private Evento evento;
	
	@Column(name = "DATA", nullable = false)	
	private Date data;
	
	@Column(name = "HORA", length = 5, nullable = false)	
	private String hora;
	
	@Column(name = "VALOR_INSCRICAO")
	private Float valorInscricao;
	
	@Column(name = "NUMERO_VAGAS", nullable = false)
    private Long numeroVagas;	

    @Override
    public Long getId() {
        return id;
    }

    @Override
    public void setId(Long id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Long getNumeroVagas() {
        return numeroVagas;
    }

    public void setNumeroVagas(Long numeroVagas) {
        this.numeroVagas = numeroVagas;
    }
    
    public Evento getEvento() {
		return evento;
	}

	public void setEvento(Evento evento) {
		this.evento = evento;
	}
	
	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public String getHora() {
		return hora;
	}

	public void setHora(String hora) {
		this.hora = hora;
	}
	
	public Float getValorInscricao() {
		return valorInscricao;
	}

	public void setValorInscricao(Float valorInscricao) {
		this.valorInscricao = valorInscricao;
	}
}
